package com.qianli.cashmama.trade.repo;

import com.qianli.cashmama.trade.domain.model.TradeBase;
import org.springframework.stereotype.Repository;

/**
 * Created with IntelliJ IDEA.
 * User: sm
 * Date: 2017/7/20
 * Time: 下午3:28
 */
@Repository
public interface TradeBaseRepository {
    /**
     * 持久化保存交易域
     *
     * @param tradeBase
     */
    void store(TradeBase tradeBase);


    /**
     * 更新交易域
     *
     * @param tradeBase
     */
    void restore(TradeBase tradeBase);


    /**
     * 从数据库装载交易域
     *
     * @param tradeNo
     * @return
     */
    TradeBase load(String tradeNo);


    /**
     * @param tradeNo
     * @return
     */
    TradeBase loadWithRisk(String tradeNo);

    /**
     * 更新渠道号
     * @param tradeNo
     * @param channelCode
     */
    void updateTradeByTradeNo(String tradeNo, String channelCode);


}
